// 函数设置类型
/**
 * js中函数存在的缺点
 * 1.实参和形参个数可以不一致
 * 2.对参数的类型没有约束
 */

// 1.1 函数的参数必须设置类型
function sum(num1: number, num2: number) {
    return num1 + num2
}
console.log(sum(3, 22));

// 1.2 函数的返回值可以不加类型，Ts的类型推导会推断出返回值类型
function getIndex(arr: number[], value: number) {
    return arr.findIndex(item => item === value)
}
console.log(getIndex([1, 3, 7, 9, 4], 3));
